@echo off
chcp 65001 >nul

:: 检查管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo 正在请求管理员权限...
    powershell -Command "Start-Process '%~0' -Verb RunAs"
    exit /b
)

:menu
cls
echo ====================================
echo          UAC 管理工具
echo ====================================
echo.
echo  1. 禁用 UAC
echo  2. 启用 UAC（恢复默认设置）
echo  3. 退出
echo.
echo ====================================
echo.

choice /c 123 /n /m "请输入选项（1-3）："
if errorlevel 3 goto end
if errorlevel 2 goto enable
if errorlevel 1 goto disable
goto menu

:disable
cls
echo.
echo 正在修改注册表以禁用 UAC...
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d 0 /f >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t REG_DWORD /d 0 /f >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" /t REG_DWORD /d 0 /f >nul

if %errorLevel% equ 0 (
    echo UAC 已成功禁用！
    echo 请重启计算机以使更改生效。
) else (
    echo 修改注册表失败！
)
pause
goto menu

:enable
cls
echo.
echo 正在修改注册表以启用 UAC...
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t REG_DWORD /d 1 /f >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t REG_DWORD /d 5 /f >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" /t REG_DWORD /d 1 /f >nul

if %errorLevel% equ 0 (
    echo UAC 已成功启用并恢复为默认设置！
    echo 请重启计算机以使更改生效。
) else (
    echo 修改注册表失败！
)
pause
goto menu

:end
cls
echo 感谢使用！
timeout /t 2 >nul
exit 